To meio sem tempo porque eu to consertando meu computador mas vou tentar fazer.
Vou fazer um npc.
* So vai ter essa redução se ele for para rook, então para outras cidades ele fica com a skill normal?
Por DeCarvalho, 02 de ago. de 2015 em Scripts
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

To meio sem tempo porque eu to consertando meu computador mas vou tentar fazer.
Vou fazer um npc.
* So vai ter essa redução se ele for para rook, então para outras cidades ele fica com a skill normal?
Editado Agosto 2 por RigBy
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

To meio sem tempo porque eu to consertando meu computador mas vou tentar fazer.
Vou fazer um npc.
* So vai ter essa redução se ele for para rook, então para outras cidades ele fica com a skill normal?
Não, é ao sair de rook, eu dei o exemplo de dawnport para evitar algum engraçadinho vindo falar que não tem noção isso que eu pedi.. ![]()
é que o ot que estou montando é possível no vocation usar magia desde level 5, então eu quero evitar (assim como de dawnport pra pra rook) que alguém fique upando skill demasiadamente e depois siga para main..
Ex.. o krinha fica lá treinando ml e vai para main como knight, com ml sei lá 30..
o sistema irá servir para evitar justamente isso.. e por isso a necessidade de ser configurável por skill.. pois eu posso dar uma pena de redução alta em ml e distance, caso ele saia da newbie island como knight; uma redução média de ml e alta de melee caso ele saia como paladin; uma redução alta de melee, distance, shield caso ele saia como mage.
Acho que agora esta mais explicado ![]()
Apesar do foco do projeto ser em no vocation players, claro que não posso fechar meu olho para as outras cosias ![]()
Caso precise de algum detalhe só perguntar, agradeço pela disposição em estar dando uma ajuda de acordo com sua possibilidade ![]()
Grato
04/08//Passando só para saber como andam as coisas ![]()
05/08// Alguém??!!
07/08//Passando para dar um up para ver se alguém consegue dar uma mão ![]()
08/08// Eu novamente e mais uma vez.. Sem desistir
alguém conseguiria esse trem complicado? caso sim aviso que no momento estou sem likes, mas assim que tiver eu curto ![]()
Editado Agosto 7 por DeCarvalho
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

13/08// Alguém que poderia estar fazendo isso para mim?
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Posta o seu script atual do npc que sai de rook que eu vou tentar fazer pra você...
Deixa eu só entender:
Se o player tiver com skill 30, ao sair de rook ele vai perder 50%, e irá para main com skill 15, é isso?
Att.
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

Posta o seu script atual do npc que sai de rook que eu vou tentar fazer pra você...
Deixa eu só entender:
Se o player tiver com skill 30, ao sair de rook ele vai perder 50%, e irá para main com skill 15, é isso?
Att.
Olá,
Eu ainda não tenho um npc/script pronto para isso.. o script do oraculo que tenho é o que vem de padrão no pack que você disponibilizou tfs 1.2
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local vocation = {}
local town = {}
local destination = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
local function greetCallback(cid)
local level = getPlayerLevel(cid)
if level < 8 then
npcHandler:say("CHILD! COME BACK WHEN YOU HAVE GROWN UP!", cid)
return false
elseif level > 9 then
npcHandler:say(getCreatureName(cid) .. ", I CAN'T LET YOU LEAVE - YOU ARE TOO STRONG ALREADY! YOU CAN ONLY LEAVE WITH LEVEL 9 OR LOWER.", cid)
return false
elseif getPlayerVocation(cid) > 0 then
npcHandler:say("YOU ALREADY HAVE A VOCATION!", cid)
return false
end
return true
end
local function creatureSayCallback(cid, type, msg)
if not npcHandler:isFocused(cid) then
return false
elseif msgcontains(msg, "yes") and npcHandler.topic[cid] == 0 then
npcHandler:say("IN WHICH TOWN DO YOU WANT TO LIVE: {RHYVES}?", cid)
npcHandler.topic[cid] = 1
elseif npcHandler.topic[cid] == 1 then
if msgcontains(msg, "rhyves") then
town[cid] = 2
destination[cid] = {x = 159, y = 387, z = 6}
npcHandler:say("IN RHYVES! AND WHAT PROFESSION HAVE YOU CHOSEN: {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
npcHandler.topic[cid] = 2
else
npcHandler:say("IN WHICH TOWN DO YOU WANT TO LIVE: {RHYVES}?", cid)
end
elseif npcHandler.topic[cid] == 2 then
if msgcontains(msg, "sorcerer") then
npcHandler:say("A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)
npcHandler.topic[cid] = 3
vocation[cid] = 1
elseif msgcontains(msg, "druid") then
npcHandler:say("A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)
npcHandler.topic[cid] = 3
vocation[cid] = 2
elseif msgcontains(msg, "paladin") then
npcHandler:say("A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)
npcHandler.topic[cid] = 3
vocation[cid] = 3
elseif msgcontains(msg, "knight") then
npcHandler:say("A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!", cid)
npcHandler.topic[cid] = 3
vocation[cid] = 4
else
npcHandler:say("{KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
end
elseif npcHandler.topic[cid] == 3 then
if msgcontains(msg, "yes") then
npcHandler:say("SO BE IT!", cid)
doPlayerSetVocation(cid, vocation[cid])
doPlayerSetTown(cid, town[cid])
local destination = destination[cid]
npcHandler:releaseFocus(cid)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
doTeleportThing(cid, destination)
doSendMagicEffect(destination, CONST_ME_TELEPORT)
else
npcHandler:say("THEN WHAT? {KNIGHT}, {PALADIN}, {SORCERER}, OR {DRUID}?", cid)
npcHandler.topic[cid] = 2
end
end
return true
end
local function onAddFocus(cid)
town[cid] = 0
vocation[cid] = 0
destination[cid] = 0
end
local function onReleaseFocus(cid)
town[cid] = nil
vocation[cid] = nil
destination[cid] = nil
end
npcHandler:setCallback(CALLBACK_ONADDFOCUS, onAddFocus)
npcHandler:setCallback(CALLBACK_ONRELEASEFOCUS, onReleaseFocus)
npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Bem a ideia do sistema é tal qual funciona quando um jogador tenta ir de dawnport para rook.. o sistema reduz as skils do jogador.. para que ele não volte para rook com skill muito alto
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

19/08// Alguém?!
info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha

Creio que se usar algo estilo as magias dos monstros seja possível, veja:
local condition = Condition(CONDITION_ATTRIBUTES) condition:setParameter(CONDITION_PARAM_SKILL_DISTANCEPERCENT, 80) -- onde 80 é igual a % do skill
Você abre a checagem com um if... exemplo:
if player:getVocation(4) then ... end
Creio que deva funcionar. Foi só uma ideia que partiu de uma magia.
Editado Agosto 19 por Fawz
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

Creio que se usar algo estilo as magias dos monstros seja possível, veja:
local condition = Condition(CONDITION_ATTRIBUTES) condition:setParameter(CONDITION_PARAM_SKILL_DISTANCEPERCENT, 80) -- onde 80 é igual a % do skillVocê abre a checagem com um if... exemplo:
if player:getVocation(4) then ... endCreio que deva funcionar. Foi só uma ideia que partiu de uma magia.
Tentei de algumas formas mas não consegui a solução que eu queria, não posto aqui o que tentei pois acabei perdendo dados do hd ao tentar refazer a atualziação w10ip 525 junto com o hd.. (estranho) ![]()
Vou tentar refazer o que eu havia feito baseado no que você indicou e posto aqui para ver se consigo alguma dica do motivo.. ou se realmente não teria como da maneira indicada..
Estou fazendo o comentário sem ter algo para evitar qoe o tópico seja fechado por inatividade.. apesar de eu não ter dado notícias antes não quer dizer que eu tenha esquecido desse tópico..
Agradeço no momento as ajudas e ideias compartilhadas.. e novamente assim que eu estiver apto novamente (creio que logo após o crepusculo) irei ver se consigo testar novamente..
Grato
info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha

Tópico Movido
Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Scripting"
para "OTServ → Suporte OTServ → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

Tópico Movido
Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Scripting"
para "OTServ → Suporte OTServ → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
Desculpa ae mas não foi resolvido.. e eu também em 2 posts, onde um eu marquei você, informei que estou meio ausente por problema de pc.. mas não estou 'morto' somente não estou aparecendo pois não quero fazer pedido sem poder testar...
info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha

Desculpa ae mas não foi resolvido.. e eu também em 2 posts, onde um eu marquei você, informei que estou meio ausente por problema de pc.. mas não estou 'morto' somente não estou aparecendo pois não quero fazer pedido sem poder testar...
De qualquer forma sua última resposta no tópico foi a 30 dias atrás. Infelizmente, o tópico não será movido novamente por agora. Se necessário quando sua internet ou seu pc estiver normal eu volto para a seção de pedidos.
Isso se faz necessário para que a seção fique mais limpa.
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie

então tá.. se a falta de tato existe mesmo com explicação do motivo e bem anterior.. mostrando que não foi falta de interesse e nem coisa parecida.. fazer o que.. vou começar todo dia a postar, visto que existe limite de 24hrs para up.. para evitar que isso aconteça né.. ja que não existe outra maneira ^^
Editado Setembro 30 por DeCarvalho
info
Grupo: Marquês
Registrado: 24/12/09
Posts: 1k
Reputação: +326
Gênero: Masculino
Char no Tibia: Necromanser

Como o mesmo esta Online e presente no fórum não vejo motivo para o mesmo gerar intrigas. portanto estarei movendo o tópico para Pedidos e Duvidas.
caso o Usuário deseje que o tópico seja movido, entre em contato ou marque como resolvido.
Tópico Movido
para "OTServ → Suporte OTServ → Suporte Scripting".
Editado Setembro 30 por Mudrock
info
Grupo: Barão
Registrado: 28/10/10
Posts: 206
Reputação: +65
Char no Tibia: Mage Junkie
Ola, gostaria de saber se alguém pode fazer para mim um script configuravel de npc onde um jogador sem vocação ao escolher a vocação e para onde deseja ir.. o sistema faça uma redução nos skills de acordo com a vocação desejada..
Tal qual acontece quando alguém vai de dawnport para rook..
ja cheguei a ficar treinando em dawnport até pegar 60/55 e voltar pra rookgaard com uma enorme redução...
Enfim, se puder deixar a configuração de forma clara..
possibilidade de adicionar varias cidades (posições)
redução em % da skill configuravel para cada 'elemento' melee(sword/club/axe/fist), distance, shield e magic e de acordo com cada vocação
Grato